#!/bin/bash

# nginx日志不会按日切分，先删除早期日志，后切分日志
# nginx日志所在路径
LOGS_PATH=/usr/local/nginx/logs
#设置保留时间  单位(天)
SAVE_TIME=7
#查找 修改日志在7天前的同时以log结尾的文件然后删除
#如果没有-name选项过30之后脚本会被删除掉
find ${LOGS_PATH}/ -mtime +${SAVE_TIME} -name \*.log |xargs rm -rf {}

#获取昨天的时间
YESTERDAY=`date -d '-1 day' +%Y-%m-%d`
#nginx的PID路径
NGINX_PID=/usr/local/nginx/logs/nginx.pid
#把当前的access.log重命名为access.yesterday.log
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access.${YESTERDAY}.log
# 向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件
kill -USR1 $(cat ${NGINX_PID})



# tomcat不用会自动将日志按日切分，所以脚本只用清理早期日志
# tomcat日志所在路径
TOMCAT_LOGS_PATH=/usr/local/tomcat/logs
#设置保留时间  单位(天)
TOMCAT_SAVE_TIME=7
#查找 修改日志在7天前的同时以log结尾的文件然后删除
#如果没有-name选项过30之后脚本会被删除掉
find ${TOMCAT_LOGS_PATH}/ -mtime +${TOMCAT_SAVE_TIME} -name \*.log |xargs rm -rf {}
